package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.Id;
import java.util.Date;

public class Wjbhsensor extends sensor {
    /**
     * TXPD传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    /**
     * 数据保存时间
     */
    private Date lastdatatime;

    /**
     * 上一次提交到历史表时间
     */
    private Date lasthisdatatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * A相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastacurrent;

    /**
     * B相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastbcurrent;

    /**
     * C相电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastccurrent;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * A相报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float acurrnetalarmvalue;

    /**
     * A相报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float acurrnetalarmrelievevalue;

    /**
     * A相预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float acurrentwarnvalue;

    /**
     * A相预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float acurrentwarnrelievevalue;

    /**
     * A相报警状态
     */
    private Integer lastaalarmstatus;

    /**
     * B相报警状态
     */
    private Integer lastbalarmstatus;

    /**
     * C相报警状态
     */
    private Integer lastcalarmstatus;

    /**
     * B相报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bcurrnetalarmvalue;

    /**
     * B相报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bcurrnetalarmrelievevalue;

    /**
     * B相预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bcurrentwarnvalue;

    /**
     * B相预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bcurrentwarnrelievevalue;

    /**
     * C相报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float ccurrnetalarmvalue;

    /**
     * C相报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float ccurrnetalarmrelievevalue;

    /**
     * C相预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float ccurrentwarnvalue;

    /**
     * C相预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float ccurrentwarnrelievevalue;


    public Integer getLastclosing() {
        return lastclosing;
    }

    public void setLastclosing(Integer lastclosing) {
        this.lastclosing = lastclosing;
    }

    public Integer getLastopening() {
        return lastopening;
    }

    public void setLastopening(Integer lastopening) {
        this.lastopening = lastopening;
    }

    public Integer getLastworkpos() {
        return lastworkpos;
    }

    public void setLastworkpos(Integer lastworkpos) {
        this.lastworkpos = lastworkpos;
    }

    public Integer getLasttestpos() {
        return lasttestpos;
    }

    public void setLasttestpos(Integer lasttestpos) {
        this.lasttestpos = lasttestpos;
    }

    private Integer lastclosing;
    private Integer lastopening;
    private Integer lastworkpos;
    private Integer lasttestpos;
    /**
     * 获取TXPD传感器的编号。主键。自动递增。
     *
     * @return id - TXPD传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置TXPD传感器的编号。主键。自动递增。
     *
     * @param id TXPD传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * 获取数据保存时间
     *
     * @return lastdatatime - 数据保存时间
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置数据保存时间
     *
     * @param lastdatatime 数据保存时间
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * 获取上一次提交到历史表时间
     *
     * @return lasthisdatatime - 上一次提交到历史表时间
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * 设置上一次提交到历史表时间
     *
     * @param lasthisdatatime 上一次提交到历史表时间
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取A相电流
     *
     * @return lastacurrent - A相电流
     */
    public Float getLastacurrent() {
        return lastacurrent;
    }

    /**
     * 设置A相电流
     *
     * @param lastacurrent A相电流
     */
    public void setLastacurrent(Float lastacurrent) {
        this.lastacurrent = lastacurrent;
    }

    /**
     * 获取B相电流
     *
     * @return lastbcurrent - B相电流
     */
    public Float getLastbcurrent() {
        return lastbcurrent;
    }

    /**
     * 设置B相电流
     *
     * @param lastbcurrent B相电流
     */
    public void setLastbcurrent(Float lastbcurrent) {
        this.lastbcurrent = lastbcurrent;
    }

    /**
     * 获取C相电流
     *
     * @return lastccurrent - C相电流
     */
    public Float getLastccurrent() {
        return lastccurrent;
    }

    /**
     * 设置C相电流
     *
     * @param lastccurrent C相电流
     */
    public void setLastccurrent(Float lastccurrent) {
        this.lastccurrent = lastccurrent;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取A相报警值
     *
     * @return acurrnetalarmvalue - A相报警值
     */
    public Float getAcurrnetalarmvalue() {
        return acurrnetalarmvalue;
    }

    /**
     * 设置A相报警值
     *
     * @param acurrnetalarmvalue A相报警值
     */
    public void setAcurrnetalarmvalue(Float acurrnetalarmvalue) {
        this.acurrnetalarmvalue = acurrnetalarmvalue;
    }

    /**
     * 获取A相报警解除值
     *
     * @return acurrnetalarmrelievevalue - A相报警解除值
     */
    public Float getAcurrnetalarmrelievevalue() {
        return acurrnetalarmrelievevalue;
    }

    /**
     * 设置A相报警解除值
     *
     * @param acurrnetalarmrelievevalue A相报警解除值
     */
    public void setAcurrnetalarmrelievevalue(Float acurrnetalarmrelievevalue) {
        this.acurrnetalarmrelievevalue = acurrnetalarmrelievevalue;
    }

    /**
     * 获取A相预警值
     *
     * @return acurrentwarnvalue - A相预警值
     */
    public Float getAcurrentwarnvalue() {
        return acurrentwarnvalue;
    }

    /**
     * 设置A相预警值
     *
     * @param acurrentwarnvalue A相预警值
     */
    public void setAcurrentwarnvalue(Float acurrentwarnvalue) {
        this.acurrentwarnvalue = acurrentwarnvalue;
    }

    /**
     * 获取A相预警解除值
     *
     * @return acurrentwarnrelievevalue - A相预警解除值
     */
    public Float getAcurrentwarnrelievevalue() {
        return acurrentwarnrelievevalue;
    }

    /**
     * 设置A相预警解除值
     *
     * @param acurrentwarnrelievevalue A相预警解除值
     */
    public void setAcurrentwarnrelievevalue(Float acurrentwarnrelievevalue) {
        this.acurrentwarnrelievevalue = acurrentwarnrelievevalue;
    }

    /**
     * 获取A相报警状态
     *
     * @return lastaalarmstatus - A相报警状态
     */
    public Integer getLastaalarmstatus() {
        return lastaalarmstatus;
    }

    /**
     * 设置A相报警状态
     *
     * @param lastaalarmstatus A相报警状态
     */
    public void setLastaalarmstatus(Integer lastaalarmstatus) {
        this.lastaalarmstatus = lastaalarmstatus;
    }

    /**
     * 获取B相报警状态
     *
     * @return lastbalarmstatus - B相报警状态
     */
    public Integer getLastbalarmstatus() {
        return lastbalarmstatus;
    }

    /**
     * 设置B相报警状态
     *
     * @param lastbalarmstatus B相报警状态
     */
    public void setLastbalarmstatus(Integer lastbalarmstatus) {
        this.lastbalarmstatus = lastbalarmstatus;
    }

    /**
     * 获取C相报警状态
     *
     * @return lastcalarmstatus - C相报警状态
     */
    public Integer getLastcalarmstatus() {
        return lastcalarmstatus;
    }

    /**
     * 设置C相报警状态
     *
     * @param lastcalarmstatus C相报警状态
     */
    public void setLastcalarmstatus(Integer lastcalarmstatus) {
        this.lastcalarmstatus = lastcalarmstatus;
    }

    /**
     * 获取B相报警值
     *
     * @return bcurrnetalarmvalue - B相报警值
     */
    public Float getBcurrnetalarmvalue() {
        return bcurrnetalarmvalue;
    }

    /**
     * 设置B相报警值
     *
     * @param bcurrnetalarmvalue B相报警值
     */
    public void setBcurrnetalarmvalue(Float bcurrnetalarmvalue) {
        this.bcurrnetalarmvalue = bcurrnetalarmvalue;
    }

    /**
     * 获取B相报警解除值
     *
     * @return bcurrnetalarmrelievevalue - B相报警解除值
     */
    public Float getBcurrnetalarmrelievevalue() {
        return bcurrnetalarmrelievevalue;
    }

    /**
     * 设置B相报警解除值
     *
     * @param bcurrnetalarmrelievevalue B相报警解除值
     */
    public void setBcurrnetalarmrelievevalue(Float bcurrnetalarmrelievevalue) {
        this.bcurrnetalarmrelievevalue = bcurrnetalarmrelievevalue;
    }

    /**
     * 获取B相预警值
     *
     * @return bcurrentwarnvalue - B相预警值
     */
    public Float getBcurrentwarnvalue() {
        return bcurrentwarnvalue;
    }

    /**
     * 设置B相预警值
     *
     * @param bcurrentwarnvalue B相预警值
     */
    public void setBcurrentwarnvalue(Float bcurrentwarnvalue) {
        this.bcurrentwarnvalue = bcurrentwarnvalue;
    }

    /**
     * 获取B相预警解除值
     *
     * @return bcurrentwarnrelievevalue - B相预警解除值
     */
    public Float getBcurrentwarnrelievevalue() {
        return bcurrentwarnrelievevalue;
    }

    /**
     * 设置B相预警解除值
     *
     * @param bcurrentwarnrelievevalue B相预警解除值
     */
    public void setBcurrentwarnrelievevalue(Float bcurrentwarnrelievevalue) {
        this.bcurrentwarnrelievevalue = bcurrentwarnrelievevalue;
    }

    /**
     * 获取C相报警值
     *
     * @return ccurrnetalarmvalue - C相报警值
     */
    public Float getCcurrnetalarmvalue() {
        return ccurrnetalarmvalue;
    }

    /**
     * 设置C相报警值
     *
     * @param ccurrnetalarmvalue C相报警值
     */
    public void setCcurrnetalarmvalue(Float ccurrnetalarmvalue) {
        this.ccurrnetalarmvalue = ccurrnetalarmvalue;
    }

    /**
     * 获取C相报警解除值
     *
     * @return ccurrnetalarmrelievevalue - C相报警解除值
     */
    public Float getCcurrnetalarmrelievevalue() {
        return ccurrnetalarmrelievevalue;
    }

    /**
     * 设置C相报警解除值
     *
     * @param ccurrnetalarmrelievevalue C相报警解除值
     */
    public void setCcurrnetalarmrelievevalue(Float ccurrnetalarmrelievevalue) {
        this.ccurrnetalarmrelievevalue = ccurrnetalarmrelievevalue;
    }

    /**
     * 获取C相预警值
     *
     * @return ccurrentwarnvalue - C相预警值
     */
    public Float getCcurrentwarnvalue() {
        return ccurrentwarnvalue;
    }

    /**
     * 设置C相预警值
     *
     * @param ccurrentwarnvalue C相预警值
     */
    public void setCcurrentwarnvalue(Float ccurrentwarnvalue) {
        this.ccurrentwarnvalue = ccurrentwarnvalue;
    }

    /**
     * 获取C相预警解除值
     *
     * @return ccurrentwarnrelievevalue - C相预警解除值
     */
    public Float getCcurrentwarnrelievevalue() {
        return ccurrentwarnrelievevalue;
    }

    /**
     * 设置C相预警解除值
     *
     * @param ccurrentwarnrelievevalue C相预警解除值
     */
    public void setCcurrentwarnrelievevalue(Float ccurrentwarnrelievevalue) {
        this.ccurrentwarnrelievevalue = ccurrentwarnrelievevalue;
    }
}